home *** CD-ROM | disk | FTP | other *** search
/ Die Ultimative Software-P…i Collection 1996 & 1997 / Die Ultimative Software-Pakete CD-ROM fur Atari Collection 1996 & 1997.iso / falcon / bonus / gamefix / falcnlib.s < prev    next >
Encoding:
Text File  |  1996-09-18  |  3.6 KB  |  267 lines

  1. ;***********************************************
  2. ;* Modulname      : FALCNLIB.S                 *
  3. ;* Autor          : Thomas Binder              *
  4. ;* Zweck          : Libraryroutinen für das    *
  5. ;*                  XBIOS-Interface des F030   *
  6. ;*                  (ohne DSP-Routinen!)       *
  7. ;* Compiler       : Pure C 1.0                 *
  8. ;* Erstellt am    : 20.05.1993                 *
  9. ;* Letzte Änderung: 26.08.1993                 *
  10. ;***********************************************
  11.  
  12.  
  13.     export    VSetscreen, Vsetmode, mon_type,
  14.     export    VsetSync, VgetSize, VsetRGB,
  15.     export    VgetRGB, VsetMask
  16.     export    locksnd, unlocksnd, soundcmd
  17.     export    setbuffer, setsndmode, settrack
  18.     export    setmontrack, setinterrupt, buffoper
  19.     export    dsptristate, gpio, devconnect
  20.     export    sndstatus, buffptr
  21.  
  22. MACRO pusha2
  23.     move.l    a2,-(sp)
  24. ENDM
  25.  
  26. MACRO pulla2
  27.     move.l    (sp)+,a2
  28. ENDM
  29.     
  30.     text
  31.  
  32. MODULE VSetscreen
  33.     pusha2
  34.     move.w    d1,-(sp)
  35.     move.w    d0,-(sp)
  36.     move.l    a1,-(sp)
  37.     move.l    a0,-(sp)
  38.     move.w    #5,-(sp)
  39.     trap    #14
  40.     lea        14(sp),sp
  41.     pulla2
  42.     rts
  43. ENDMOD
  44.  
  45. MODULE Vsetmode
  46.     pusha2
  47.     move.w    d0,-(sp)
  48.     move.w    #88,-(sp)
  49.     trap    #14
  50.     addq.l    #4,sp
  51.     pulla2
  52.     rts
  53. ENDMOD
  54.  
  55. MODULE mon_type
  56.     pusha2
  57.     move.w    #89,-(sp)
  58.     trap    #14
  59.     addq.l    #2,sp
  60.     pulla2
  61.     rts
  62. ENDMOD
  63.  
  64. MODULE VsetSync
  65.     pusha2
  66.     move.w    d0,-(sp)
  67.     move.w    #90,-(sp)
  68.     trap    #14
  69.     addq.l    #4,sp
  70.     pulla2
  71.     rts
  72. ENDMOD
  73.  
  74. MODULE VgetSize
  75.     pusha2
  76.     move.w    d0,-(sp)
  77.     move.w    #91,-(sp)
  78.     trap    #14
  79.     addq.l    #4,sp
  80.     pulla2
  81.     rts
  82. ENDMOD
  83.  
  84. MODULE VsetRGB
  85.     pusha2
  86.     move.l    a0,-(sp)
  87.     move.w    d1,-(sp)
  88.     move.w    d0,-(sp)
  89.     move.w    #93,-(sp)
  90.     trap    #14
  91.     lea        10(sp),sp
  92.     pulla2
  93.     rts
  94. ENDMOD
  95.  
  96. MODULE VgetRGB
  97.     pusha2
  98.     move.l    a0,-(sp)
  99.     move.w    d1,-(sp)
  100.     move.w    d0,-(sp)
  101.     move.w    #94,-(sp)
  102.     trap    #14
  103.     lea        10(sp),sp
  104.     pulla2
  105.     rts
  106. ENDMOD
  107.  
  108. MODULE VsetMask
  109.     pusha2
  110.     move.w    d1,-(sp)
  111.     move.w    d0,-(sp)
  112.     move.w    #150,-(sp)
  113.     trap    #14
  114.     addq.l    #6,sp
  115.     pulla2
  116.     rts
  117. ENDMOD
  118.     
  119. MODULE locksnd
  120.     pusha2
  121.     move.w    #128,-(sp)
  122.     trap    #14
  123.     addq.l    #2,sp
  124.     pulla2
  125.     rts
  126. ENDMOD
  127.  
  128. MODULE unlocksnd
  129.     pusha2
  130.     move.w    #129,-(sp)
  131.     trap    #14
  132.     addq.l    #2,sp
  133.     pulla2
  134.     rts
  135. ENDMOD
  136.  
  137. MODULE soundcmd
  138.     pusha2
  139.     move.w    d1,-(sp)
  140.     move.w    d0,-(sp)
  141.     move.w    #130,-(sp)
  142.     trap    #14
  143.     addq.l    #6,sp
  144.     pulla2
  145.     rts
  146. ENDMOD
  147.  
  148. MODULE setbuffer
  149.     pusha2
  150.     move.l    a1,-(sp)
  151.     move.l    a0,-(sp)
  152.     move.w    d0,-(sp)
  153.     move.w    #131,-(sp)
  154.     trap    #14
  155.     lea        12(sp),sp
  156.     pulla2
  157.     rts
  158. ENDMOD
  159.  
  160. MODULE setsndmode
  161.     pusha2
  162.     move.w    d0,-(sp)
  163.     move.w    #132,-(sp)
  164.     trap    #14
  165.     addq.l    #4,sp
  166.     pulla2
  167.     rts
  168. ENDMOD
  169.  
  170. MODULE settrack
  171.     pusha2
  172.     move.w    d1,-(sp)
  173.     move.w    d0,-(sp)
  174.     move.w    #133,-(sp)
  175.     trap    #14
  176.     addq.l    #6,sp
  177.     pulla2
  178.     rts
  179. ENDMOD
  180.  
  181. MODULE setmontrack
  182.     pusha2
  183.     move.w    d0,-(sp)
  184.     move.w    #134,-(sp)
  185.     trap    #14
  186.     addq.l    #4,sp
  187.     pulla2
  188.     rts
  189. ENDMOD
  190.  
  191. MODULE setinterrupt
  192.     pusha2
  193.     move.w    d1,-(sp)
  194.     move.w    d0,-(sp)
  195.     move.w    #135,-(sp)
  196.     trap    #14
  197.     addq.l    #6,sp
  198.     pulla2
  199.     rts
  200. ENDMOD
  201.  
  202. MODULE buffoper
  203.     pusha2
  204.     move.w    d0,-(sp)
  205.     move.w    #136,-(sp)
  206.     trap    #14
  207.     addq.l    #4,sp
  208.     pulla2
  209.     rts
  210. ENDMOD
  211.  
  212. MODULE dsptristate
  213.     pusha2
  214.     move.w    d1,-(sp)
  215.     move.w    d0,-(sp)
  216.     move.w    #137,-(sp)
  217.     trap    #14
  218.     addq.l    #6,sp
  219.     pulla2
  220.     rts
  221. ENDMOD
  222.  
  223. MODULE gpio
  224.     pusha2
  225.     move.w    d1,-(sp)
  226.     move.w    d0,-(sp)
  227.     move.w    #138,-(sp)
  228.     trap    #14
  229.     addq.l    #6,sp
  230.     pulla2
  231.     rts
  232. ENDMOD
  233.  
  234. MODULE devconnect
  235.     pusha2
  236.     move.w    10(sp),-(sp)
  237.     move.w    10(sp),-(sp)
  238.     move.w    d2,-(sp)
  239.     move.w    d1,-(sp)
  240.     move.w    d0,-(sp)
  241.     move.w    #139,-(sp)
  242.     trap    #14
  243.     lea        12(sp),sp
  244.     pulla2
  245.     rts
  246. ENDMOD
  247.  
  248. MODULE sndstatus
  249.     pusha2
  250.     move.w    d0,-(sp)
  251.     move.w    #140,-(sp)
  252.     trap    #14
  253.     addq.l    #4,sp
  254.     pulla2
  255.     rts
  256. ENDMOD
  257.  
  258. MODULE buffptr
  259.     pusha2
  260.     move.l    a0,-(sp)
  261.     move.w    #141,-(sp)
  262.     trap    #14
  263.     addq.l    #4,sp
  264.     pulla2
  265.     rts
  266. ENDMOD
  267.